package com.bgq365.study.springboot2.boot01helloworld.config;

import ch.qos.logback.core.db.DBHelper;
import com.bgq365.study.springboot2.entities.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.ImportResource;

/**
 * 1、配置类里面使用@Bean标注在方法上给容器注册组件，默认也是单例的
 * 2、配置类本身也是一个组件
 * 3、proxyBeanMethods：代理bean的方法
 *		Full: true 【保证每个@Bean方法被调用多少次返回的组件都是单例的，调用时会检查容器中是否已经有了】
 *      Lite: false 【每个@Bean方法被调用多少次返回的组件都是新创建的】
 * 4、@Import({User.class, DBHelper.class})
 *      给容器中自动创建出导入类型的组件
 * 5、@ImportResource({"classpath:beans.xml"}) 导入Spring的配置文件
 */
@Import({User.class, DBHelper.class})
@ImportResource({"classpath:beans.xml"})
@Configuration
public class MyConfig {

    @Bean
    public User user() {
        return new User();
    }
}
